using UnityEngine;
using System.Collections;

public class gamePavimento : MonoBehaviour 
{
    GameObject bgGamePavimento;
    GameObject playerPavimento;
    GameObject rachadura;
    int spawnItem;
    public static bool canSpawn;
    public static int scorePavimento;
    public static int tempoPavimento;

	void Start () 
    {
        this.bgGamePavimento = new GameObject("bgGamePavimento", typeof(bgGamePavimento));
        this.playerPavimento = new GameObject("playerPavimento", typeof(playerPavimento));
        this.rachadura = new GameObject("rachadura", typeof(rachadura));
        tempoPavimento = 30;
        scorePavimento = 12;
        //StartCoroutine(spawn());
        StartCoroutine(tempo());
	}
	
	void Update () 
    {
        spawnItem = 3;

        if (tempoPavimento == 0)
        {
            Application.LoadLevel(1);
            Popularidade.popularidade -= 15;
        }

        if (scorePavimento == 0)
        {
            Application.LoadLevel(1);
            Popularidade.popularidade += 20;
            Popularidade.comissaoOlimpiadas -= 10;
        }

        if (canSpawn == true)
        {
            this.rachadura = new GameObject("rachadura", typeof(rachadura));
            canSpawn = false;
        }
	}

    IEnumerator spawn()
    {
        while (true)
        {
            yield return new WaitForSeconds(spawnItem);
            this.rachadura = new GameObject("rachadura", typeof(rachadura));
        }
    }

    IEnumerator tempo()
    {

        while (true)
        {
            yield return new WaitForSeconds(1);
            tempoPavimento--;
        }
    }

    void OnGUI()
    {
        GUI.color = Color.black;
        GUI.Label(new Rect(250, 40, 320, 40), "Restantes: " + scorePavimento +
                                             "\nTempo : " + tempoPavimento);
    }
}
